/*
 * Copyright (C) 2018 ETH Zurich and University of Bologna
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* 
 * Mantainer: Luca Valente, luca.valente2@unibo.it
 */
unsigned int g_srl_h_a[] = {
0xC076CE34,
0xA41723DF,
0x52ADA926,
0x75CF12BC,
0x7BB22AFB,
0xB2016485,
0x1FF32335,
0xC6D3B9DF,
0x9F4F7167,
0x885116B1,
};

unsigned int g_srl_h_b[] = {
0x00050009,
0x00080007,
0x000A0002,
0x000E000F,
0x00030009,
0x000E0002,
0x00070004,
0x000A000B,
0x000B0006,
0x000D0002,
};

unsigned int g_srl_h_exp[] = {
0x06030067,
0x00A40047,
0x00142A49,
0x00010000,
0x0F760015,
0x00021921,
0x003F0233,
0x00310017,
0x001301C5,
0x000405AC,
};

unsigned int g_srl_h_sc_a[] = {
0xF706829F,
0x3BC79528,
0x04236F94,
0xB0F39E80,
0xAA995E1C,
0x06DB708A,
0xBB685243,
0x6051B9E5,
0xA7F260CF,
0x14665E7F,
};

unsigned int g_srl_h_sc_b[] = {
0x00080003,
0x000E000F,
0x000D0006,
0x0009000E,
0x000E0003,
0x00000002,
0x00040001,
0x0000000C,
0x0009000C,
0x00030006,
};

unsigned int g_srl_h_sc_exp[] = {
0x1EE01053,
0x00000001,
0x001001BE,
0x00020002,
0x15530BC3,
0x01B61C22,
0x5DB42921,
0x0006000B,
0x000A0006,
0x00510179,
};

unsigned int g_srl_h_sci_a[] = {
0x8AA9EF3A,
0x93A9D63A,
0x7E0D81AF,
0x1D66819E,
0x5BF6E2CA,
0x90C649F3,
0x246D0F39,
0x4638C5C2,
0xEF58F6AF,
0x574DFBFF,
};

unsigned int g_srl_h_sci_exp[] = {
0x00450077,
0x0049006B,
0x003F0040,
0x000E0040,
0x002D0071,
0x00480024,
0x00120007,
0x00230062,
0x0077007B,
0x002B007D,
};

unsigned int g_srl_b_a[] = {
0xFAC8D4F6,
0x3F0B94B5,
0x29C54065,
0x8C75A9AC,
0x54090874,
0x7E5D95B5,
0x0FED42FD,
0x9439038A,
0x70500B19,
0x0E13E998,
};

unsigned int g_srl_b_b[] = {
0x06040107,
0x03050705,
0x07020200,
0x00060401,
0x06050205,
0x06050604,
0x00020607,
0x04000200,
0x02070403,
0x02040302,
};

unsigned int g_srl_b_exp[] = {
0x030C6A01,
0x07000105,
0x00311065,
0x8C010A56,
0x01000203,
0x0102020B,
0x0F3B0101,
0x0939008A,
0x1C000003,
0x03011D26,
};

unsigned int g_srl_b_sc_a[] = {
0x746E6A7C,
0xAA82A5D6,
0xDEBBDAEB,
0xA063AAC9,
0xF649BC24,
0xA8F2C4EB,
0xC48619C0,
0x684911FD,
0xD114C862,
0x81C4257F,
};

unsigned int g_srl_b_sc_b[] = {
0x02010701,
0x01030204,
0x03040701,
0x04050306,
0x03010002,
0x03010604,
0x03020206,
0x00070400,
0x05020206,
0x02020300,
};

unsigned int g_srl_b_sc_exp[] = {
0x3A37353E,
0x0A080A0D,
0x6F5D6D75,
0x02010203,
0x3D122F09,
0x0A0F0C0E,
0x03020003,
0x684911FD,
0x03000301,
0x81C4257F,
};

unsigned int g_srl_b_sci_a[] = {
0xCD2DE193,
0x0B64B9E8,
0x50E572CB,
0x14EABD83,
0x35738070,
0x7A7B44EE,
0x88280AAE,
0x4AE6A2E0,
0x369D8B9D,
0xAC5E0A30,
};

unsigned int g_srl_b_sci_exp[] = {
0x06010704,
0x00030507,
0x02070306,
0x00070504,
0x01030403,
0x03030207,
0x04010005,
0x02070507,
0x01040404,
0x05020001,
};

unsigned int g_sra_h_a[] = {
0x5896C0A3,
0x5E43760F,
0x166BA35F,
0x1FD83B90,
0xE551540F,
0xA8318851,
0xA0BADD04,
0x66145ACF,
0x7D46D6D2,
0x52A116C9,
};

unsigned int g_sra_h_b[] = {
0x0001000B,
0x00080000,
0x00060003,
0x00090003,
0x00060007,
0x0006000B,
0x000E0003,
0x0004000D,
0x000A000F,
0x000F0007,
};

unsigned int g_sra_h_exp[] = {
0x2C4BFFF8,
0x005E760F,
0x0059F46B,
0x000F0772,
0xFF9500A8,
0xFEA0FFF1,
0xFFFEFBA0,
0x06610002,
0x001FFFFF,
0x0000002D,
};

unsigned int g_sra_h_sc_a[] = {
0x080A5F54,
0xE0871F6D,
0x40FF2C98,
0xDFD4E151,
0x4912A2DE,
0xCA52BBDC,
0x72399741,
0x1201F2C6,
0xDBEA9D61,
0x2B36F1B3,
};

unsigned int g_sra_h_sc_b[] = {
0x000D000C,
0x00020005,
0x000B000E,
0x00070002,
0x00080007,
0x000D0009,
0x00030002,
0x00080007,
0x00010001,
0x00080007,
};

unsigned int g_sra_h_sc_exp[] = {
0x00000005,
0xFF0400FB,
0x00010000,
0xF7F5F854,
0x0092FF45,
0xFFE5FFDD,
0x1C8EE5D0,
0x0024FFE5,
0xEDF5CEB0,
0x0056FFE3,
};

unsigned int g_sra_h_sci_a[] = {
0xCEB053F9,
0xAA4AF03F,
0x68E511A2,
0xAAE4FBFE,
0x462AD116,
0x832EDDE6,
0x386D4C5C,
0x45B6BE87,
0x5F0FEAB4,
0xB7017B23,
};

unsigned int g_sra_h_sci_exp[] = {
0xFFE70029,
0xFFD5FFF8,
0x00340008,
0xFFD5FFFD,
0x0023FFE8,
0xFFC1FFEE,
0x001C0026,
0x0022FFDF,
0x002FFFF5,
0xFFDB003D,
};

unsigned int g_sra_b_a[] = {
0x11F61B9D,
0x8FE3F89C,
0x0296E1A3,
0x26330B68,
0x1EB17427,
0xB446641C,
0x70C19203,
0x5AEA4388,
0x22ADC09B,
0xE209A383,
};

unsigned int g_sra_b_b[] = {
0x01050704,
0x05030603,
0x02000600,
0x04040101,
0x01020003,
0x05020202,
0x01020101,
0x00050603,
0x07010000,
0x00020600,
};

unsigned int g_sra_b_exp[] = {
0x08FF00F9,
0xFCFCFFF3,
0x0096FFA3,
0x02030534,
0x0FEC7404,
0xFD111907,
0x38F0C901,
0x5AFF01F1,
0x00D6C09B,
0xE202FE83,
};

unsigned int g_sra_b_sc_a[] = {
0x66F6E2A1,
0x36F56B4D,
0x16135625,
0x9653DE87,
0x67356FFD,
0x4CCCDD05,
0x2A87FBE0,
0xC8680356,
0x569A7CFD,
0xAD8331D5,
};

unsigned int g_sra_b_sc_b[] = {
0x01050600,
0x03040302,
0x01040205,
0x04070204,
0x07030404,
0x02000107,
0x07040706,
0x04020002,
0x07070206,
0x04000102,
};

unsigned int g_sra_b_sc_exp[] = {
0x66F6E2A1,
0x0DFD1A13,
0x00000201,
0xF905FDF8,
0x060306FF,
0x00FFFF00,
0x00FEFFFF,
0xF21A0015,
0x01FE01FF,
0xEBE00CF5,
};

unsigned int g_sra_b_sci_a[] = {
0x848B57AD,
0x40CD5290,
0x549FFD20,
0x69502038,
0xBEDD4FB5,
0x529CBCF2,
0x941B441C,
0x6607D69D,
0xADFBC502,
0xCE783BCB,
};

unsigned int g_sra_b_sci_exp[] = {
0xFCFC02FD,
0x02FE02FC,
0x02FCFF01,
0x03020101,
0xFDFE02FD,
0x02FCFDFF,
0xFC000200,
0x0300FEFC,
0xFDFFFE00,
0xFE0301FE,
};

unsigned int g_sll_h_a[] = {
0xCC85D0E8,
0x83E1502C,
0x8AA1551C,
0x70A84B34,
0xA5462F95,
0x40E852BF,
0x510EC3BF,
0xF5C3A9F6,
0x259C2F64,
0x49421217,
};

unsigned int g_sll_h_b[] = {
0x000E0004,
0x00070008,
0x000D0002,
0x00050003,
0x000F000A,
0x000C000F,
0x00020003,
0x000B0003,
0x0008000E,
0x00020001,
};

unsigned int g_sll_h_exp[] = {
0x40000E80,
0xF0802C00,
0x20005470,
0x150059A0,
0x00005400,
0x80008000,
0x44381DF8,
0x18004FB0,
0x9C000000,
0x2508242E,
};

unsigned int g_sll_h_sc_a[] = {
0x103E26C1,
0x0437CE1E,
0xE5C75029,
0xB3F429BE,
0xDBE68CA8,
0x867F2011,
0x6D76BD91,
0x5A8C24B1,
0x768AA0CD,
0x50295993,
};

unsigned int g_sll_h_sc_b[] = {
0x000A0003,
0x00080007,
0x000D0008,
0x000F000B,
0x00080007,
0x00020004,
0x0009000D,
0x000E0005,
0x0004000F,
0x0001000E,
};

unsigned int g_sll_h_sc_exp[] = {
0x81F03608,
0x1B800F00,
0xC7002900,
0xA000F000,
0xF3005400,
0x67F00110,
0xC0002000,
0x51809620,
0x00008000,
0x4000C000,
};

unsigned int g_sll_h_sci_a[] = {
0x48233B93,
0x344B9356,
0xB2A0E417,
0xD0D9CF69,
0x3070B42A,
0xCAA30242,
0x7C2254AB,
0xABA1FD6C,
0x60E6EACA,
0x4453FA02,
};

unsigned int g_sll_h_sci_exp[] = {
0x46002600,
0x9600AC00,
0x40002E00,
0xB200D200,
0xE0005400,
0x46008400,
0x44005600,
0x4200D800,
0xCC009400,
0xA6000400,
};

unsigned int g_sll_b_a[] = {
0x3FCE5C2A,
0xE95E5934,
0xFB8FA8B4,
0x2195B0C8,
0x922B033B,
0x7FDC3F06,
0xDF5D9468,
0xBECB12E7,
0xC6A4002A,
0x1E5843F6,
};

unsigned int g_sll_b_b[] = {
0x01040002,
0x02000700,
0x04030501,
0x02030202,
0x06040105,
0x07060004,
0x06040105,
0x02030603,
0x02010303,
0x01000501,
};

unsigned int g_sll_b_exp[] = {
0x7EE05CA8,
0xA45E8034,
0xB0780068,
0x84A8C020,
0x80B00660,
0x80003F60,
0xC0D02800,
0xF8588038,
0x18480050,
0x3C5860EC,
};

unsigned int g_sll_b_sc_a[] = {
0x5FF510FC,
0x2A6CFB1A,
0x823FCAFC,
0x057E989A,
0xB6054262,
0xDD9377D0,
0xC1B565EA,
0x3E447C6C,
0xA9565282,
0x4C2A2E12,
};

unsigned int g_sll_b_sc_b[] = {
0x02020004,
0x01000604,
0x07010601,
0x00020307,
0x06030003,
0x03010403,
0x01040004,
0x07060403,
0x06060400,
0x05020401,
};

unsigned int g_sll_b_sc_exp[] = {
0xF05000C0,
0xA0C0B0A0,
0x047E94F8,
0x80000000,
0xB0281010,
0xE898B880,
0x105050A0,
0xF020E060,
0xA9565282,
0x98545C24,
};

unsigned int g_sll_b_sci_a[] = {
0x8BA0A901,
0x83CAE947,
0x98F185C3,
0xE86CE8D5,
0x82BD7EA4,
0xD3D94034,
0xEE4933C6,
0xB60B5A79,
0x09573BB1,
0x8EA31DC6,
};

unsigned int g_sll_b_sci_exp[] = {
0x60002020,
0x604020E0,
0x0020A060,
0x008000A0,
0x40A0C080,
0x60200080,
0xC02060C0,
0xC0604020,
0x20E06020,
0xC060A0C0,
};

unsigned int g_or_h_a[] = {
0x9E678370,
0x727D5079,
0x4BAEA991,
0x70ABC95C,
0xDB180509,
0x5163C08C,
0xB7163996,
0x1EAEC765,
0xB102C3F5,
0xED514974,
};

unsigned int g_or_h_b[] = {
0x418EB1F3,
0x7C968D05,
0x1604EFD9,
0xEAF8C3E7,
0xF17ACFF6,
0xF77D35EE,
0xE3BF3557,
0xFBAB56C8,
0xFA1D1EFB,
0x99FAD4C7,
};

unsigned int g_or_h_exp[] = {
0xDFEFB3F3,
0x7EFFDD7D,
0x5FAEEFD9,
0xFAFBCBFF,
0xFB7ACFFF,
0xF77FF5EE,
0xF7BF3DD7,
0xFFAFD7ED,
0xFB1FDFFF,
0xFDFBDDF7,
};

unsigned int g_or_h_sc_a[] = {
0x5782C951,
0x5E0E04F9,
0x85998C42,
0x292D5B63,
0xC9400A64,
0x27773798,
0x3D473CE2,
0xA97DECB1,
0x1D84D77F,
0xDA96E54F,
};

unsigned int g_or_h_sc_b[] = {
0x886D2FB0,
0x248B6F98,
0xD1F2B90B,
0xCC955CF2,
0x4148D1E0,
0x601BD6EC,
0xC010CEDF,
0x12E2C5D2,
0x3911B717,
0x246747F7,
};

unsigned int g_or_h_sc_exp[] = {
0x7FB2EFF1,
0x7F9E6FF9,
0xBD9BBD4B,
0x7DFF5FF3,
0xD9E0DBE4,
0xF7FFF7FC,
0xFFDFFEFF,
0xEDFFEDF3,
0xBF97F77F,
0xDFF7E7FF,
};

unsigned int g_or_h_sci_a[] = {
0x4F645CB5,
0x34DD2B73,
0xE73D5DE5,
0x59B7E34B,
0x7EBC8632,
0xBF91048B,
0x05A5CECC,
0x80B1B8EB,
0x7A72B6E9,
0x957374D6,
};

unsigned int g_or_h_sci_exp[] = {
0x4F6F5CBF,
0x34DF2B7B,
0xE73F5DEF,
0x59BFE34B,
0x7EBF863B,
0xBF9B048B,
0x05AFCECF,
0x80BBB8EB,
0x7A7BB6EB,
0x957B74DF,
};

unsigned int g_or_b_a[] = {
0x25AA9830,
0x9C41746A,
0x7B4BA8E2,
0xAD894513,
0x29E1E8C8,
0xFB52BC87,
0xC7B94484,
0xC4B80C67,
0x0D3E3D92,
0x5EAD54A3,
};

unsigned int g_or_b_b[] = {
0xD8706434,
0x003BC1ED,
0x1BA3263F,
0x6CE31E3B,
0x1D901405,
0xD7C94548,
0x58E7F5F9,
0x479193D7,
0x58A911DC,
0xE17BFC1E,
};

unsigned int g_or_b_exp[] = {
0xFDFAFC34,
0x9C7BF5EF,
0x7BEBAEFF,
0xEDEB5F3B,
0x3DF1FCCD,
0xFFDBFDCF,
0xDFFFF5FD,
0xC7B99FF7,
0x5DBF3DDE,
0xFFFFFCBF,
};

unsigned int g_or_b_sc_a[] = {
0xFDE72320,
0xEA55E02C,
0x9B8E6BC3,
0x38B16A6A,
0x09EB25AB,
0x33D218DF,
0xF52E14B4,
0xA8A410C4,
0x6E5C5C33,
0xCD4AAB46,
};

unsigned int g_or_b_sc_b[] = {
0x26977A97,
0x0D23AFD5,
0xCF31CDD3,
0xBBCE4FAF,
0x3096D470,
0xEC562DCC,
0xCA699466,
0x22AC67A9,
0x571A0DEE,
0x68FF0E7D,
};

unsigned int g_or_b_sc_exp[] = {
0xFFF7B7B7,
0xFFD5F5FD,
0xDBDFFBD3,
0xBFBFEFEF,
0x79FB75FB,
0xFFDEDCDF,
0xF76E76F6,
0xA9ADB9ED,
0xEEFEFEFF,
0xFD7FFF7F,
};

unsigned int g_or_b_sci_a[] = {
0xC2CC2499,
0x33EE13E0,
0xF05252EE,
0xDB72D6F7,
0xEB457593,
0xDF37965C,
0x94AD3680,
0x2C99A0F2,
0x35B858EB,
0x31A3C96F,
};

unsigned int g_or_b_sci_exp[] = {
0xCBCF2F9B,
0x3BEF1BEB,
0xFB5B5BEF,
0xDB7BDFFF,
0xEB4F7F9B,
0xDF3F9F5F,
0x9FAF3F8B,
0x2F9BABFB,
0x3FBB5BEB,
0x3BABCB6F,
};

unsigned int g_xor_h_a[] = {
0x5FCE4AD5,
0x672A5F61,
0xE468E8F4,
0x477C062A,
0x478AB68C,
0xA9D853F3,
0xE47B30FA,
0x2471E750,
0xD4392EE7,
0xD85643BE,
};

unsigned int g_xor_h_b[] = {
0x3938DC09,
0x3F8FE25C,
0xD7F6D8D8,
0x208D3C4C,
0xA9B17320,
0x210038B3,
0xEC8BA7C4,
0x6404666E,
0x7B681EBF,
0x5731DE82,
};

unsigned int g_xor_h_exp[] = {
0x66F696DC,
0x58A5BD3D,
0x339E302C,
0x67F13A66,
0xEE3BC5AC,
0x88D86B40,
0x08F0973E,
0x4075813E,
0xAF513058,
0x8F679D3C,
};

unsigned int g_xor_h_sc_a[] = {
0xC4A5CBA8,
0xD7F09B8A,
0x40CF91B0,
0xD4F90281,
0x619B716E,
0x1E7F6312,
0x046453B5,
0x12395B67,
0x842B9D80,
0xF79F2DF9,
};

unsigned int g_xor_h_sc_b[] = {
0x43CC9B14,
0xCB019FF3,
0x55DB44AA,
0x473C3446,
0x7C1F4B2B,
0x6BD2BB11,
0xFDF30EE0,
0xFF2F6A2C,
0x38CD8622,
0x469EBFD6,
};

unsigned int g_xor_h_sc_exp[] = {
0x5FB150BC,
0x48030479,
0x0465D51A,
0xE0BF36C7,
0x2AB03A45,
0xA56ED803,
0x0A845D55,
0x7815314B,
0x02091BA2,
0x4849922F,
};

unsigned int g_xor_h_sci_a[] = {
0x0F48E047,
0xEC291017,
0x13742087,
0xA2E2F1DD,
0x6055D5C5,
0x7E3BC175,
0x7BD21A1B,
0x7F8D1904,
0x9E128781,
0xFF922FAD,
};

unsigned int g_xor_h_sci_exp[] = {
0x0F43E04C,
0xEC22101C,
0x137F208C,
0xA2E9F1D6,
0x605ED5CE,
0x7E30C17E,
0x7BD91A10,
0x7F86190F,
0x9E19878A,
0xFF992FA6,
};

unsigned int g_xor_b_a[] = {
0x13518603,
0x59CAB02D,
0x8B61A064,
0x41291917,
0x72D48EF5,
0xF9340A4B,
0xFC4036E9,
0x1D7A6E91,
0xDCDD2845,
0x256DC1E8,
};

unsigned int g_xor_b_b[] = {
0x79CF43B7,
0xB7C66AC7,
0xD00FECA5,
0xA2485F66,
0x7AD38BDC,
0x78893E37,
0x9E4F8658,
0x3B2F7BFA,
0xD74ECC6F,
0x69E47C40,
};

unsigned int g_xor_b_exp[] = {
0x6A9EC5B4,
0xEE0CDAEA,
0x5B6E4CC1,
0xE3614671,
0x08070529,
0x81BD347C,
0x620FB0B1,
0x2655156B,
0x0B93E42A,
0x4C89BDA8,
};

unsigned int g_xor_b_sc_a[] = {
0x0F806F1B,
0x127E319B,
0xAE2C45AB,
0x995CEE7B,
0x9D077185,
0x3EB63359,
0x343927DC,
0x1EFC9597,
0x95F19492,
0x6ACDDD93,
};

unsigned int g_xor_b_sc_b[] = {
0x7CD0414F,
0xC919409B,
0xB9254252,
0xCE169901,
0x3AB35AE3,
0xFA30BF7F,
0x32A0D9FC,
0xF711A890,
0x1C3332F4,
0xA4A7A008,
};

unsigned int g_xor_b_sc_exp[] = {
0x40CF2054,
0x89E5AA00,
0xFC7E17F9,
0x985DEF7A,
0x7EE49266,
0x41C94C26,
0xC8C5DB20,
0x8E6C0507,
0x61056066,
0x62C5D59B,
};

unsigned int g_xor_b_sci_a[] = {
0x26261817,
0x28E749D3,
0xC1A31AC2,
0xCAA11D6D,
0xF68A6CF7,
0x3BB62684,
0xB2EFF457,
0xF8DA617F,
0x0FEC95DF,
0x700CCEFD,
};

unsigned int g_xor_b_sci_exp[] = {
0x2D2D131C,
0x23EC42D8,
0xCAA811C9,
0xC1AA1666,
0xFD8167FC,
0x30BD2D8F,
0xB9E4FF5C,
0xF3D16A74,
0x04E79ED4,
0x7B07C5F6,
};

unsigned int g_and_h_a[] = {
0xE1D16DD8,
0xB0111070,
0x04040AA4,
0x08BE720B,
0x67E668DA,
0xC214DFE7,
0x94A2F484,
0xE021DA32,
0x1A729583,
0x73C9BDC4,
};

unsigned int g_and_h_b[] = {
0xE7E4A8F0,
0x3715D975,
0xBD7314C7,
0xEA53573C,
0x81F7B918,
0xA2FDEE51,
0xAEFD9245,
0xB700BCCE,
0x17D7DDF4,
0xA0F169FA,
};

unsigned int g_and_h_exp[] = {
0xE1C028D0,
0x30111070,
0x04000084,
0x08125208,
0x01E62818,
0x8214CE41,
0x84A09004,
0xA0009802,
0x12529580,
0x20C129C0,
};

unsigned int g_and_h_sc_a[] = {
0x5818A5AB,
0xCF2B6697,
0x28376966,
0xFF93E389,
0x8CBCB5E8,
0x963E03F5,
0x2A743A29,
0xFC3317D4,
0x92F8C885,
0x85B37C4F,
};

unsigned int g_and_h_sc_b[] = {
0x7C269E80,
0x4E211ECB,
0xD7848E0F,
0xC712028D,
0x2E22E8E6,
0xBD731A5F,
0xA9F65EA3,
0x7E963257,
0x302CC9CF,
0x131BF92E,
};

unsigned int g_and_h_sc_exp[] = {
0x18008480,
0x0E0B0683,
0x08070806,
0x02810289,
0x88A4A0E0,
0x121E0255,
0x0A201A21,
0x30131254,
0x80C8C885,
0x8122780E,
};

unsigned int g_and_h_sci_a[] = {
0xBFE568E7,
0xC08A6275,
0xDFEE3E6C,
0xDA4D97A8,
0xA61EE36A,
0xE8A02108,
0x45CD3EAD,
0x64F330B6,
0xF098FF3B,
0x507473E6,
};

unsigned int g_and_h_sci_exp[] = {
0x00010003,
0x000A0001,
0x000A0008,
0x00090008,
0x000A000A,
0x00000008,
0x00090009,
0x00030002,
0x0008000B,
0x00000002,
};

unsigned int g_and_b_a[] = {
0xE317675C,
0xB360A0A8,
0x1FDB225B,
0x9E2EF7B8,
0xB1CECEC0,
0x3CEA7C56,
0xCA1672F9,
0x850EF760,
0x13E2CCE6,
0xF97FEC69,
};

unsigned int g_and_b_b[] = {
0xADC6E7BF,
0x077A84AC,
0xCB431CB5,
0x88B1A893,
0x56D93644,
0x341484E6,
0x4FC77029,
0x1B25239C,
0xCCE52280,
0x89DAE361,
};

unsigned int g_and_b_exp[] = {
0xA106671C,
0x036080A8,
0x0B430011,
0x8820A090,
0x10C80640,
0x34000446,
0x4A067029,
0x01042300,
0x00E00080,
0x895AE061,
};

unsigned int g_and_b_sc_a[] = {
0xE48B3778,
0x0D96B284,
0xC9672CBF,
0x7FA1E59F,
0x81D186C1,
0x59494958,
0xAFEC426F,
0x06F50BD4,
0x44CE65E9,
0xBC154482,
};

unsigned int g_and_b_sc_b[] = {
0xCCC46AED,
0x8B596F00,
0x6AC7706F,
0x86067311,
0x845297AD,
0x05161625,
0x46657AB9,
0x4D288707,
0x104F8D78,
0xEB6927A5,
};

unsigned int g_and_b_sc_exp[] = {
0xE4892568,
0x00000000,
0x49672C2F,
0x11010111,
0x81818481,
0x01010100,
0xA9A80029,
0x06050304,
0x40486068,
0xA4050480,
};

unsigned int g_and_b_sci_a[] = {
0x8F29C848,
0x30EA9D78,
0x83743C41,
0x669F2C15,
0x013F3BBC,
0x6036AF49,
0x62347B2D,
0x9A8C0F6E,
0x3322C1F7,
0x90F97C5C,
};

unsigned int g_and_b_sci_exp[] = {
0x0B090808,
0x000A0908,
0x03000801,
0x020B0801,
0x010B0B08,
0x00020B09,
0x02000B09,
0x0A080B0A,
0x03020103,
0x00090808,
};

unsigned int g_ins_h0_a[] = {
0x3F264D3F,
0xD3946016,
0xDDB3764A,
0x369D3144,
0xC62E42A3,
0x431BCF9F,
0xC6B054F3,
0x90FCA91A,
0xA11D74C0,
0x44D45EAA,
};

unsigned int g_ins_h0_b[] = {
0xF1F6A4C6,
0x9F00AA20,
0x88CE0C37,
0x9E02C9E1,
0xAEC777B2,
0xE404B5F1,
0xA8387529,
0xDC7DD5F7,
0xD8C0C5F2,
0x790DE3D9,
};

unsigned int g_ins_h0_exp[] = {
0x3F26A4C6,
0xD394AA20,
0xDDB30C37,
0x369DC9E1,
0xC62E77B2,
0x431BB5F1,
0xC6B07529,
0x90FCD5F7,
0xA11DC5F2,
0x44D4E3D9,
};

unsigned int g_ins_h1_a[] = {
0x9AD34B39,
0x112AEEB7,
0xB5D32290,
0xF93EBB7F,
0x814B95D5,
0x8C2CDF1C,
0x6843E84C,
0x9161E8CC,
0xA84ED428,
0xBAE7BDAF,
};

unsigned int g_ins_h1_b[] = {
0xADC3892D,
0xB906E1FA,
0x69A97DC3,
0xD1DC5B3A,
0x585A6DFA,
0x0D3E6746,
0x5470E067,
0xBDAC6782,
0x165EE08E,
0x4F7B59F0,
};

unsigned int g_ins_h1_exp[] = {
0x892D4B39,
0xE1FAEEB7,
0x7DC32290,
0x5B3ABB7F,
0x6DFA95D5,
0x6746DF1C,
0xE067E84C,
0x6782E8CC,
0xE08ED428,
0x59F0BDAF,
};

unsigned int g_ins_b0_a[] = {
0xEB2C5744,
0x1AD0F85E,
0x9202C8AE,
0xE9A84043,
0x94A18E95,
0xCA45B391,
0x155B7660,
0xB0241D0E,
0x1F173487,
0x4C232F41,
};

unsigned int g_ins_b0_b[] = {
0xC8CB3697,
0x9985A632,
0xE578441B,
0xEDA800A7,
0x32C5FE38,
0x8C603999,
0x126068EA,
0x4D9D38CA,
0x4BF86C7D,
0x61334227,
};

unsigned int g_ins_b0_exp[] = {
0xEB2C5797,
0x1AD0F832,
0x9202C81B,
0xE9A840A7,
0x94A18E38,
0xCA45B399,
0x155B76EA,
0xB0241DCA,
0x1F17347D,
0x4C232F27,
};

unsigned int g_ins_b1_a[] = {
0x3B68F142,
0x491EB209,
0x7FB55288,
0x806DAFFD,
0x2ECC5110,
0x77927650,
0x24151C8C,
0xEE465718,
0x815F51C9,
0x1A0F2CBC,
};

unsigned int g_ins_b1_b[] = {
0xF134BB43,
0x01FF2D36,
0x6A581E5A,
0xB55778D7,
0xC3E1463F,
0x47634725,
0x57B936CC,
0x7E4C88F0,
0x6783315F,
0xC358039F,
};

unsigned int g_ins_b1_exp[] = {
0x3B684342,
0x491E3609,
0x7FB55A88,
0x806DD7FD,
0x2ECC3F10,
0x77922550,
0x2415CC8C,
0xEE46F018,
0x815F5FC9,
0x1A0F9FBC,
};

unsigned int g_ins_b2_a[] = {
0xE78EFB9D,
0xE58C1213,
0x2B6283E7,
0x17367C87,
0x2F2C9FEA,
0x87509BEC,
0xBBB22B8D,
0xD968F9E5,
0x4B79A4DC,
0x6EDF7CA8,
};

unsigned int g_ins_b2_b[] = {
0x0F9B463E,
0xDB070FC5,
0x9AC5007C,
0x681C04DA,
0x7106B330,
0x5E2D0B76,
0x59CF08D8,
0xB78B65B4,
0xF040F2D6,
0xB6C1AB5F,
};

unsigned int g_ins_b2_exp[] = {
0xE73EFB9D,
0xE5C51213,
0x2B7C83E7,
0x17DA7C87,
0x2F309FEA,
0x87769BEC,
0xBBD82B8D,
0xD9B4F9E5,
0x4BD6A4DC,
0x6E5F7CA8,
};

unsigned int g_ins_b3_a[] = {
0x0BB5C012,
0x430EA9CB,
0x525031C3,
0x1B88CC01,
0x9B821665,
0x585F2DA4,
0xA20A78AA,
0x940BE2B8,
0xA884169D,
0xEC4BA357,
};

unsigned int g_ins_b3_b[] = {
0xE0AB5F86,
0x9850D861,
0x033BD362,
0x8547E435,
0x570018C7,
0x034E5493,
0x4FA1633E,
0x5D086E3F,
0xFB13DAE2,
0x9E60439F,
};

unsigned int g_ins_b3_exp[] = {
0x86B5C012,
0x610EA9CB,
0x625031C3,
0x3588CC01,
0xC7821665,
0x935F2DA4,
0x3E0A78AA,
0x3F0BE2B8,
0xE284169D,
0x9F4BA357,
};

